"""
The purpose of the input handler module is to provide
a class that can be subclassed to handle input from sockets.
The use for this is where you have, for example a yes/no prompt.
You want to get the user's input, but you have no way to do so.
To solve this problem, you would create an input handler and add it to the socket. Then any data read on the socket (client) would be passed to the input handlers.
"""

class inputHandler(object):
    def handle(self, line):
        raise NotImplementedError("You must overload inputHandler.exec.")
